[Python程序]利用微信企业号发送报警信息
作者:宅必备
一个会写Python的Oracle DBA
个人公众号:宅必备
关于监控的报警一般我们需要做到多样性,防止单点故障,一般有:
邮件报警发送至内部邮箱
邮件报警发送至外部邮箱
短信报警–需要短信猫
微信企业号报警
今天我们来说下使用微信企业号进行报警
开发环境
操作系统:CentOS 7.4
Python版本 :3.6
模块:json,requests
1.微信企业号设置
1.1 企业号注册
微信企业号注册是免费的而且无需企业认证,大家放心使用
注册地址:
https://mp.weixin.qq.com/
点击企业微信并填写信息
1.2 企业号设置
注册好之后我们邀请一些同事进来后进行设置,以便于我们更好的利用
通讯录设置
这里点击标签详情可以看到标签的ID号,后面程序会用的
增加应用
微信企业号发送信息需要创建一个应用,我们这里创建一个服务器报警的应用
接下来设置应用的可见范围,指的是这个应用可以发送的范围
这里我们选择最上层,即公司的名称
这里请记住AgentId和Secret
2. 使用微信企业号发送信息
调试工具及API文档
http://qydev.weixin.qq.com/debug
https://work.weixin.qq.com/api/doc
2.1 发送信息文档
需要安装request模块
pip3 install requests
我们根据下面的文档进行发送信息
https://work.weixin.qq.com/api/doc#10167
2.2 获取Token
根据上面的文档需要首先获取Token
CorpId 在我的企业中可以看到
CorpSecret为上面应用设置中的Secret值
2.3 发送信息至指定人员
微信企业号发送信息的对象支持三种方式:
人员名称
人员群组
人员标签
以上三种只要有一种是正确的则可以发送成功
这里我们为了方便管理,使用标签进行发送,多个ID用|分开
这个函数的参数介绍如下:
Token: 上面GetToken函数获取到的值
Tag: 我们设置的Tag的 ID号,号码可通过上面通讯录管理看到
agentid: 我们应用的ID号,上面应用设置中的AgentId值
Subject和Content 分别为主题和内容
这里我们就可以通过微信企业号发送信息了,同时它还支持图片链接等,大家可以根据API文档自行修改
源代码位置
欢迎访问我的github
https://github.com/bsbforever/maintence/blob/master/wechat_alert.py
Python爱好者社区历史文章大合集:
Python爱好者社区历史文章列表(每周append更新一次)
关注后在公众号内回复“课程”即可获取:
小编的Python入门视频课程!!!
崔老师爬虫实战案例免费学习视频。
丘老师数据科学入门指导免费学习视频。
陈老师数据分析报告制作免费学习视频。
玩转大数据分析!Spark2.X+Python 精华实战课程免费学习视频。
丘老师Python网络爬虫实战免费学习视频。